<?php

class Producto extends BaseProducto
{
    public function __toString()
    {
        return $this->getNombre();
    }

    public function getCategoriaDesc()
    {
        return $this->getCategoria()->getDescripcion();
    }

    public function getStockDisponible()
    {
        $total_stock = $this->getStocks();
        $total_reposicion = 0;

        foreach ($total_stock as $stock)
            $total_reposicion +=  $stock->getCantidad();

        return $total_reposicion - $this->getCantidadVendida();
    }

    public function getCantidadVendida($crit = null)
    {
        $total_prod_vendidos = 0;
        if (is_null($crit))
            $crit = new Criteria();

        $crit->add(LineaVentaPeer::PRODUCTO_ID, $this->getId());

        $total_prod_linea_vendidos = LineaVentaPeer::doSelect($crit);
        foreach ($total_prod_linea_vendidos as $p)
            $total_prod_vendidos += $p->getCantidad();

        return $total_prod_vendidos;
    }
}
